package com.lzw.breezeNovel.WebAdmin.mapper;



import com.lzw.breezeNovel.model.entity.pojo.novel.Advertisement;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;


@Mapper
@SuppressWarnings("all")
public interface AdvertisementMapper {


    /**
     * 新增广告
     *
     * @param advertisement
     */
   void insert( Advertisement advertisement);

    /**
     *
     * @return
     */
    Long selectCount();

    /**
     * 分页查询
     * @param advertisement
     * @return
     */
    List<Advertisement> selectByPage(Advertisement advertisement);

    /**
     * 删除广告
     * @param id
     */
    void deleteAdvertisement(Integer id);

    /**
     * 暂停广告
     * @param id
     */
    void pauseAdvertisement(Integer id,Integer time);

    /**
     * 恢复广告
     * @param id
     */
    void resumeAdvertisement(Integer id, Date endTime);

    /**
     * 批量删除广告
     * @param ids
     */
    void deleteAdvertisementBatch(Integer[] ids);

   /**
    *  根据id查询广告信息
    * @param id
    * @return
    */
   String selectById(Long id);

   /**
    * 更新广告
    * @param advertisement
    */
   void updateAdvertisement(Advertisement advertisement);

   /**
    * 根据id查询广告信息
    * @param id
    * @return
    */
   Advertisement select(Integer id);
}
